home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / OS2 / ELV15.ARJ / CUTBUFS.DOC < prev    next >
Text File  |  1992-06-20  |  6KB  |  199 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. _6.  _C_U_T _B_U_F_F_E_R_S
  8.  
  9.      When Elvis deletes text, it stores that text in  a  cut
  10. buffer.   This  happens  in  both  visual  mode and EX mode.
  11. There is no practical limit to how much text  a  cut  buffer
  12. can hold.
  13.  
  14.      There are 36 cut buffers: 26 named buffers ("a  through
  15. "z),  9  anonymous  buffers ("1 through "9), and 1 extra cut
  16. buffer (".).
  17.  
  18.      In EX mode, the :move and  :copy  commands  use  a  cut
  19. buffer to temporarily hold the text to be moved/copied.
  20.  
  21. _6._1.  _P_u_t_t_i_n_g _t_e_x_t _i_n_t_o _a _C_u_t _B_u_f_f_e_r
  22.  
  23.      In visual mode, text is copied into a cut  buffer  when
  24. you  use the d, y, c, C, s, or x commands.  There are also a
  25. few others.
  26.  
  27.      By default, the text goes into the "1 buffer.  The text
  28. that  used to be in "1 gets shifted into "2, "2 gets shifted
  29. into "3, and so on.  The text that used to be in "9 is lost.
  30. This  way,  the last 9 things you deleted are still accessi-
  31. ble.
  32.  
  33.      You can also put the text into a  named  buffer  --  "a
  34. through  "z.   To do this, you should type the buffer's name
  35. (two keystrokes: a  double-quote  and  a  lowercase  letter)
  36. before  the  command  that  will  cut the text.  When you do
  37. this, "1 through "9 are not affected by the cut.
  38.  
  39.      You can append text to one of the named buffers.  To do
  40. this,  type  the  buffer's name in uppercase (a double-quote
  41. and an uppercase letter) before the d/y/c/C/s/x command.
  42.  
  43.      The ". buffer is special.  It  isn't  affected  by  the
  44. d/y/c/C/s/x  command.   Instead, it stores the text that you
  45. typed in the last time you were in input mode.  It  is  used
  46. to implement the . visual command, and ^A in input mode.
  47.  
  48.      In EX mode (also known as  colon  mode),  the  :delete,
  49. :change, and :yank commands all copy text into a cut buffer.
  50. Like the visual commands, these EX commands normally use the
  51. "1  buffer, but you can use one of the named buffers by giv-
  52. ing its name after the command.  For example,
  53.  
  54.      :20,30y a
  55.  
  56.  
  57. will copy lines 20 through 30 into cut buffer "a.
  58.  
  59.      You can't directly put text into the ". buffer, or  the
  60. "2 through "9 buffers.
  61.  
  62.  
  63.  
  64.                        June 13, 1992
  65.  
  66.  
  67.  
  68.  
  69.  
  70. 6-2                     CUT BUFFERS                      6-2
  71.  
  72.  
  73. _6._2.  _P_a_s_t_i_n_g _f_r_o_m _a _C_u_t _B_u_f_f_e_r
  74.  
  75.      There  are  two  styles  of  pasting:   line-mode   and
  76. character-mode.   If a cut buffer contains whole lines (from
  77. a command like "dd") then line-mode pasting is used;  if  it
  78. contains  partial  lines  (from  a  command  like "dw") then
  79. character-mode pasting is used.  The EX commands always  cut
  80. whole lines.
  81.  
  82.      Character-mode pasting causes the text to  be  inserted
  83. into the line that the cursor is on.
  84.  
  85.      Line-mode pasting inserts the text on a new line  above
  86. or  below the line that the cursor is on.  It doesn't affect
  87. the cursor's line at all.
  88.  
  89.      In visual mode, the p and P commands insert text from a
  90. cut  buffer.   Uppercase P will insert it before the cursor,
  91. and lowercase p will insert it after the cursor.   Normally,
  92. these  commands  will  paste from the "1 buffer, but you can
  93. specify any other buffer to paste from.  Just type its  name
  94. (a double-quote and another character) before you type the P
  95. or p.
  96.  
  97.      In EX mode, the (pu)t command pastes text after a given
  98. line.   To paste from a buffer other that "1, enter its name
  99. after the command.
  100.  
  101. _6._3.  _M_a_c_r_o_s
  102.  
  103.      The contents of a named cut buffer can be executed as a
  104. series of ex/vi commands.
  105.  
  106.      To put the instructions into the cut buffer,  you  must
  107. first insert them into the file, and then delete them into a
  108. named cut buffer.
  109.  
  110.      To execute a cut buffer's contents as EX commands,  you
  111. should  give  the EX command "@" and the name of the buffer.
  112. For example, :@z will execute "z as a series of EX commands.
  113.  
  114.      To execute a cut buffer's contents as visual  commands,
  115. you should give the visual command "@" and the letter of the
  116. buffer's name.  The visual "@" command is different from the
  117. EX  "@"  command.   They interpret the cut buffer's contents
  118. differently.
  119.  
  120.      The visual @ command can be rather finicky.  Each char-
  121. acter  in the buffer is interpretted as a keystroke.  If you
  122. load the instructions into the cut buffer via  a  "zdd  com-
  123. mand, then the newline character at the end of the line will
  124. be executed just like any other  character,  so  the  cursor
  125. would be moved down 1 line.  If you don't want the cursor to
  126. move down 1 line at the end of each  @z  command,  then  you
  127.  
  128.  
  129.  
  130.                        June 13, 1992
  131.  
  132.  
  133.  
  134.  
  135.  
  136. 6-3                     CUT BUFFERS                      6-3
  137.  
  138.  
  139. should load the cut buffer by saying 0"zD instead.
  140.  
  141.      Although cut buffers can hold any amount of text, Elvis
  142. can  only  _e_x_e_c_u_t_e small buffers.  The size limit is roughly
  143. 1000 characters, for either EX macros or VI  macros.   If  a
  144. buffer  is  too  large  to  execute,  an  error  message  is
  145. displayed.
  146.  
  147.      You can't nest :@ commands.  You can't run :@  commands
  148. from  your  .exrc  file,  or  any other :source file either.
  149. Similarly, you can't run a :source command from within an  @
  150. command.   Hopefully, these restrictions will be lifted in a
  151. later version.
  152.  
  153. _6._4.  _T_h_e _E_f_f_e_c_t _o_f _S_w_i_t_c_h_i_n_g _F_i_l_e_s
  154.  
  155.      When Elvis first starts up, all cut buffers are  empty.
  156. When  you  switch to a different file (via the :n or :e com-
  157. mands perhaps) the  9  anonymous  cut  buffers  are  emptied
  158. again,  but  the  other  27  buffers ("a through "z, and ".)
  159. retain their text.
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                        June 13, 1992
  197.  
  198.  
  199.